package Lee_code;

/**
 * @author blh
 * @date 2024年07月08日 16:06
 */
public class Lee_75_78 {
    public void sortColors(int[] nums) {
        int len = nums.length;
        // 使用典中典的双指针, p0指向0, p2指向2
        int p0 = 0, p2 = len - 1;
        for (int i = 0; i < len; i++) {
            // 检索到0了
            if (nums[i]==0){
                int temp = nums[p0];
                nums[i] = temp;
                nums[p0] = 0;
                p0++;
                // 检索到2
            } else if (nums[i]==2) {
                int temp = nums[p2];
                nums[i] = temp;
                nums[p2] = 2;
                p2--;
            }
        }
    }
}
